﻿/********************************************************************************
 * This code is provided as-is, with no explicit or implicit guaranties         *
 * and is governed by the Common Creative License.                              *
 *                                                                              *
 * If you find this code useful and decide to use it for your                   *
 * own proyects, please be sure to copy this complete header, along             *
 * with the authors name.                                                       *
 *                                                                              *
 * A link back from your personal site to the articles URL                      *
 * will also be appreciated                                                     *
 *                                                                              *
 * @author: Matthias Reichenbach                                                *
 * (http://www.codeproject.com/script/Membership/Profiles.aspx?mid=3576642)     *
 *                                                                              *
 * ******************************************************************************/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FuzzyLogic
{
    class Variable
    {
        protected List<VariableValue> values;

        public Variable()
        {
            values = new List<VariableValue>();
        }

        public void addValue(VariableValue value)
        {
            values.Add(value);
        }

        public VariableValue this[string index]
        {
            get 
            { 
                /* return the specified index here */
                foreach (VariableValue value in values)
                    if (value.Value == index)
                        return value;
                return null;
            }            
        }
    }
}
